﻿package com.rbac.system.service;

import com.rbac.system.common.Result;

import java.util.List;

public interface RolePermissionService {
    
    /**
     * 为角色分配权限
     */
    Result<String> assignPermissionsToRole(Long roleId, List<Long> permissionIds);
    
    /**
     * 获取角色的权限ID列表
     */
    Result<List<Long>> getRolePermissions(Long roleId);
    
    /**
     * 删除角色的所有权限
     */
    Result<String> removeRolePermissions(Long roleId);
    
    /**
     * 删除权限的所有角色关联
     */
    Result<String> removePermissionRoles(Long permissionId);

    /**
     * 检查并修复角色权限菜单一致性
     */
    Result<String> checkAndFixConsistency(Long roleId);
} 

